func runtime.key32
18 uses
runtime (current package)
lock_futex.go#L42: func key32(p *uintptr) *uint32 {
lock_futex.go#L59: v := atomic.Xchg(key32(&l.key), mutex_locked)
lock_futex.go#L83: if atomic.Cas(key32(&l.key), mutex_unlocked, wait) {
lock_futex.go#L93: if atomic.Cas(key32(&l.key), mutex_unlocked, wait) {
lock_futex.go#L101: v = atomic.Xchg(key32(&l.key), mutex_sleeping)
lock_futex.go#L106: futexsleep(key32(&l.key), mutex_sleeping, -1)
lock_futex.go#L115: v := atomic.Xchg(key32(&l.key), mutex_unlocked)
lock_futex.go#L120: futexwakeup(key32(&l.key), 1)
lock_futex.go#L139: old := atomic.Xchg(key32(&n.key), 1)
lock_futex.go#L144: futexwakeup(key32(&n.key), 1)
lock_futex.go#L157: for atomic.Load(key32(&n.key)) == 0 {
lock_futex.go#L159: futexsleep(key32(&n.key), 0, ns)
lock_futex.go#L180: for atomic.Load(key32(&n.key)) == 0 {
lock_futex.go#L182: futexsleep(key32(&n.key), 0, ns)
lock_futex.go#L191: if atomic.Load(key32(&n.key)) != 0 {
lock_futex.go#L201: futexsleep(key32(&n.key), 0, ns)
lock_futex.go#L206: if atomic.Load(key32(&n.key)) != 0 {
lock_futex.go#L215: return atomic.Load(key32(&n.key)) != 0